
///////////////////////////////////////////////////////////////////////////////
//
//  Copyright (c) 2008, Perry L Miller IV
//  All rights reserved.
//  BSD License: http://www.opensource.org/licenses/bsd-license.html
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
//  Utility class for writing the program state to file.
//
///////////////////////////////////////////////////////////////////////////////

#include "Usul/Diagnostics/Write.h"
#ifdef __GNUC__
#include "Usul/Diagnostics/WriteLinux.h"
#elif _MSC_VER
#include "Usul/Diagnostics/WriteWindows.h"
#elif __APPLE__
#include "Usul/Diagnostics/WriteMac.h"
#else
TODO
#endif

using namespace Usul::Diagnostics;


/////////////////////////////////////////////////////////////////////////////
//
//  Write the state of the current process to file.
//
/////////////////////////////////////////////////////////////////////////////

void Write::writeProcessState ( const std::string &file )
{
  // Use the helper function.
  Usul::Diagnostics::Helper::writeProcessState ( file );
}
